const express = require('express');
const router = express.Router();

router.use((req, res, next) => {
  if (req.url.includes('login')) {
    next();
    return;
  }
  if (req.session.userinfo) {
    // 存在  session登录
    next();
  } else {
    res.render('admin/login');
  }
});

// 注册二级路由中间件
// 后台管理登录模块
const loginRouter = require('./admin/login');
router.use('/login', loginRouter);

// 首页管理
const indexRouter = require('./admin/index');
router.use('/index', indexRouter);
// banner路由管理
const bannerRouter = require('./admin/banner');
router.use('/banner', bannerRouter);

// 导航管理
const navRouter = require('./admin/nav_admin');
router.use('/nav', navRouter);
// 产品管理
const goodsRouter = require('./admin/goods_admin');
router.use('/goods', goodsRouter);

// 文章管理
const articleRouter = require('./admin/article');
router.use('/article', articleRouter);

// 行业动态管理
// const industryRouter = require('./admin/industry_admin');
// router.use('/industry', industryRouter);
// 内容管理模块
// const contentRouter = require('./admin/content_admin');
// router.use('/content', contentRouter);
// 网站管理
const webManageRouter = require('./admin/webManage');
router.use('/web', webManageRouter);
// 用户管理模块
const userRouter = require('./admin/user_admin');
router.use('/user', userRouter);

const usersRouter = require('./admin/users');
router.use('/users', usersRouter);
// 数据可视化路由
const echartsRouter = require('./admin/echarts');
router.use('/echarts', echartsRouter);
// 新闻资讯模板
const newsRouter = require('./admin/newsletter');
router.use('/news', newsRouter);

module.exports = router;
